const fs = require('fs')

const getItems = (key) => {

    let data = fs.readFileSync('./data/user.json')
    data = JSON.parse(data)
    console.log(data[key]);
    
    return data[key]
}

// getItems('user')
// 新增用户
const createItems = (a) => {
    let data = fs.readFileSync('./data/user.json')
    data = JSON.parse(data)
    data.user.push(a)
    // 保存更新后的列表
    fs.writeFile('./data/user.json', JSON.stringify(data), (err) => {
        if (err) {
            console.log('写入失败', err);
        } else {
            console.log('写入成功');
        }
    });
}

//删除用户
const deleteItems = (id) => {
    let data = fs.readFileSync('./data/user.json');
    data = JSON.parse(data);
    //删除
    // 确保用户列表存在
    if (!data.user) {
        data.user = [];
    }

    // 查找要删除的用户索引
    const index = data.user.findIndex(user => user.id === id);

    // 如果找到了，删除该用户
    if (index !== -1) {
        data.user.splice(index, 1);

        // 保存更新后的列表
        fs.writeFile('./data/user.json', JSON.stringify(data), (err) => {
            if (err) {
                console.log('删除失败', err);
            } else {
                console.log('删除成功');
            }
        });
    } else {
        console.log('未找到对应的用户');
    }

}

// 修改用户
const updateItems = (id, req, res) => {
    let data = fs.readFileSync('./data/user.json');
    data = JSON.parse(data);
    const { name } = req.body;
    if (!data.user) {
        data.user = [];
    }
    // 查找要更新的用户索引
    const index = data.user.findIndex(user => user.id === id);

    // 如果找到了，更新该用户信息
    if (index !== -1) {
        // data.user[index].id = id;
        data.user[index].name = name;
        // data.user[index].email = email;

        // 保存更新后的用户列表
        fs.writeFile('./data/user.json', JSON.stringify(data), (err) => {
            if (err) {
                return res.status(500).send('更新失败');
            } else {
                return res.send({ message: '用户信息更新成功' });
            }
        });
    } else {
        return res.status(404).send('未找到对应的用户');
    }
};


//查询用户
const searchItems = (id) => {
    let data = fs.readFileSync('./data/user.json');
    data = JSON.parse(data);

    // 查找对应的用户
    const user = data.user.find(user => user.id === id);
    if (user) {

        console.log(user);
        return user
    } else {
        console.log("未找到相关用户信息");

    }
}
module.exports = {
    getItems,
    createItems,
    deleteItems,
    updateItems,
    searchItems,
}